﻿using System.Collections.Generic;
using System.Xml.Serialization;

namespace WCF.Common.RefDefine
{
    /// <summary>
    /// 表示一个数据服务资源引用定义对象
    /// </summary>
    [XmlRoot("GisServiceConfig")]
    public class GisServiceDefine
    {
        /// <summary>
        /// 构造一个数据服务资源引用定义对象的实例。
        /// </summary>
        public GisServiceDefine()
        {
            this.GSAutoLoadRefs = new List<RefDefine>();
            this.GSDirectoryRefs = new List<RefDefine>();
            this.GSOverviewRefs = new List<RefDefine>();
        }
        /// <summary>
        /// 获取或设置自动加载的数据服务资源引用清单。
        /// </summary>
        [XmlArrayItem("DirectoryRef", typeof(RefDefine))]
        public List<RefDefine> GSAutoLoadRefs { get; set; }
        /// <summary>
        /// 获取或设置数据服务资源目录引用清单。
        /// </summary>
        [XmlArrayItem("DirectoryRef", typeof(RefDefine))]
        public List<RefDefine> GSDirectoryRefs { get; set; }
        /// <summary>
        /// 获取或设置可作为鹰眼使用的数据服务资源引用清单。
        /// </summary>
        [XmlArrayItem("DirectoryRef", typeof(RefDefine))]
        public List<RefDefine> GSOverviewRefs { get; set; }
    }
}